import lombok.Data;

/**
 * @author gorkr
 * @date 2022/07/12 22:18
 **/
@Data
public class Config {

    // cloed -> open 的 错误个数 阈值
    private int failureCount = 5;

    // failureCount 统计时间窗口 ?
    // 时间窗口的统计需要临时保存上一次调用失败的时间戳（lastTime），该时间戳需要与当前时间进行比较，确认是否超过时间窗口
    private long failureTimeInterval = 2 * 1000;

    // open -> half-open
    private int halfOpenTimeout = 5 * 1000;

    // halOpen -> close
    private int halfOpenSuccessCOunt = 2;
}
    